/**
 * 统一的消息提示工具
 * 替代原始的alert和confirm，使用粉色二次元风格
 */

import permissionAlert from './permissionAlert'
import confirmDialog from './confirmDialog'

/**
 * 成功提示
 */
export function showSuccess(message) {
  permissionAlert.show({
    title: '操作成功 ✨',
    message: message || '操作成功～'
  })
}

/**
 * 错误提示
 */
export function showError(message) {
  permissionAlert.show({
    title: '操作失败 (｡•́︿•̀｡)',
    message: message || '操作失败，请重试～'
  })
}

/**
 * 警告提示
 */
export function showWarning(message) {
  permissionAlert.show({
    title: '注意 ⚠️',
    message: message || '请注意相关信息～'
  })
}

/**
 * 信息提示
 */
export function showInfo(message) {
  permissionAlert.show({
    title: '提示 💡',
    message: message || '温馨提示～'
  })
}

/**
 * 确认对话框
 */
export async function showConfirm(message, title = '确认操作') {
  return await confirmDialog.show({
    title,
    message
  })
}

/**
 * 删除确认
 */
export async function confirmDelete(itemName = '此项') {
  return await confirmDialog.show({
    title: '确认删除',
    message: `确定要删除${itemName}吗？\n删除后将无法恢复哦～`
  })
}

export default {
  success: showSuccess,
  error: showError,
  warning: showWarning,
  info: showInfo,
  confirm: showConfirm,
  confirmDelete
}
